package com.sxj.corejava.code07_面向对象.常量;

/**
 * @author 石小俊
 * @date 2025年01月07日
 */
public class Test01_final关键字 {

    public static void main(String[] args) {
        final String name = "admin";
        // 当变量被final修饰之后,其值不可发生变化
        // 此时的变量称之为常量
//        name = "jack";
        System.out.println(name);
        Person person = new Man();
        person.show();
    }

}

class Person {
    // 当方法被final修饰之后,该方法不能被重写
    public final void show() {
        System.out.println("这是person的方法");
    }

    // 当方法的参数被final修饰之后,其值不能被修改
    public int sum(final int i, int j) {
        // i = i + 1;
        return i + j;
    }
}

class Man extends Person {
//    public void show(){
//        System.out.println("这是man的方法");
//    }
}

// 当类被final修饰之后,该类不能被继承
final class Student {

}
//class College extends Student{
//
//}